// pages/upload/upload.js
const app = getApp();
import { formatTime } from '../../utils/util.js';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        mediatype: 'icon',
        mediaurl: '../../src/addition_fill48.png',
        mediathumburl: '',
        geo_latitude: 0,
        geo_longitude: 0
    },

    login:function()
    {
        wx.navigateTo({
            url: '../index/index'
          })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        if (!app.globalData.userInfo) {
            console.log("当前用户未登录")
            this.login();
          }
          else console.log("当前用户已登录，请继续上传操作")
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    },
    choose_media: function(e) {
        var that = this;
        wx.chooseMedia({
            count: 1,
            mediaType: ['image', 'video'],
            sourceType: ['album', 'camera'],
            maxDuration: 30,
            camera: 'back',
            success(res) {
                console.log(res)
                var type = res.type;
                var tmp_path = res.tempFiles[0].tempFilePath;
                var path = res.type + '/' + tmp_path.substring(11, tmp_path.length);
                //视频的缩略图
                var thumburl = '';
                var thumbpath = '';
                if (type === 'video') {
                    thumburl = res.tempFiles[0].thumbTempFilePath;
                    thumbpath = 'thumbimage' + '/' + thumburl.substring(11, thumburl.length);
                    wx.cloud.uploadFile({
                        cloudPath: thumbpath,
                        filePath: thumburl, // 文件路径
                        success: res => {
                            // get resource ID
                            console.log('缩略图上传成功',res.fileID)
                        },
                        fail: err => {
                            // handle error
                            console.log('缩略图上传失败')
                        }
                    })
                }
                // console.log(res.tempFiles[0])

                wx.cloud.uploadFile({
                    // 指定上传到的云路径
                    cloudPath: path,
                    // 指定要上传的文件的小程序临时文件路径
                    filePath: tmp_path,
                    // 成功回调
                    success: res => {
                        console.log('上传成功', res);
                        if (type === 'image') {
                            that.setData({
                                mediatype: type,
                                mediaurl: res.fileID,
                            })
                        } else { //视频
                            that.setData({
                                mediatype: type,
                                mediaurl: res.fileID
                            })
                        }
                        // console.log(that.__data__.mediatype)
                        // console.log(that.__data__.mediaurl)
                        // console.log(that.__data__.geo_latitude)
                        // 假如地理信息
                        // wx.getLocation({
                        //     type: 'wgs84',
                        //     success(res) {
                        //         // console.log(res);
                        //         // console.log(res.latitude);
                        //         console.log(that.geo_latitude);
                        //         that.setData({
                        //             geo_latitude: res.latitude,
                        //             geo_longitude: res.longitude
                        //         })
                        //     }
                        // })
                        //TODO 写入数据库
                        const db = wx.cloud.database()
                            // console.log(app.globalData.userInfo)
                            // console.log(that)
                            // console.log(that.__data__.geo_latitude)
                        db.collection('media').add({
                            // data 字段表示需新增的 JSON 数据
                            data: {
                                // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id，在此处场景下用数据库自动分配的就可以了
                                mediaurl: that.__data__.mediaurl,
                                mediatype: that.__data__.mediatype,
                                date: formatTime(new Date()),
                                tags: '',
                                userId: app.globalData.userInfo,
                                // 为待办事项添加一个地理位置（113°E，23°N）
                                // location: that.__data__.geo_latitude,
                                // done: false
                            },
                            success: function(res) {
                                // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
                                wx.request({
                                  url: 'https://push.xuthus.cc/send/cefe53e4b9b1c5a8b56e38a97919203f?c=用户'
                                  +app.globalData.userInfo.nickName
                                  +'上传了一个media',
                                })
                                console.log(res)
                            }
                        })


                    },
                    //  失败回调
                    fail: function() {
                        console.log('Media上传失败')
                    }
                });

            }
        })
    },
    reselect_media:function(){
        var that = this;
        that.setData({
            mediatype :'icon',
            mediaurl:''

        })
    }
})